package cn.demoncat.util.pay.wxpay.entity;

/**
 * 微信支付的响应结果 - 业务结果（响应码为SUCCESS）- 退款查询（业务码为SUCCESS）
 * 
 * @author 延晓磊
 *
 * @since 2019年10月15日
 */
public class WxpayResultRefundQuery extends WxpayResult{

	/**
	 * 微信支付订单号
	 * 
	 * 限：1 ~ 32
	 */
	private String transaction_id;
	/**
	 * 商户支付订单号
	 * 
	 * 限：0 ~ 32
	 */
	private String out_trade_no;
	/**
	 * 订单总金额，单位为分
	 * 
	 * 限：Int
	 */
	private String total_fee;
	/**
	 * 退款笔数
	 * 
	 * 限：Int
	 * 注：查询接口可能返回多条数据，该参数是本次返回的退款笔数；由于限制退款单号查询，所以必须是1
	 */
	private String refund_count;
	/**
	 * 微信退款单号
	 * 
	 * 限：1 ~ 32
	 * 注：如果查询到多条，将后缀 _n；；由于限制退款单号查询，所以只有 _0
	 */
	private String refund_id_0;
	/**
	 * 商户退款单号
	 * 
	 * 限：1 ~ 64
	 */
	private String out_refund_no_0;
	/**
	 * 申请退款金额，单位为分
	 * 
	 * 限：Int
	 */
	private String refund_fee_0;
	/**
	 * 实际退款金额（申请退款金额-代金券），单位为分
	 * 
	 * 限：Int
	 */
	private String settlement_refund_fee_0;
	/**
	 * 退款状态
	 * 
	 * 限：RefundStatus
	 */
	private String refund_status_0;
	/**
	 * 退款入账账户名称
	 * 
	 * 限：1 ~ 64
	 */
	private String refund_recv_accout_0;
	/**
	 * 退款成功时间
	 * 
	 * 限：yyyy-MM-dd HH:mm:ss
	 */
	private String refund_success_time_0;
	
	public String getTransaction_id() {
		return transaction_id;
	}
	public void setTransaction_id(String transaction_id) {
		this.transaction_id = transaction_id;
	}
	public String getOut_trade_no() {
		return out_trade_no;
	}
	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}
	public String getTotal_fee() {
		return total_fee;
	}
	public void setTotal_fee(String total_fee) {
		this.total_fee = total_fee;
	}
	public String getRefund_count() {
		return refund_count;
	}
	public void setRefund_count(String refund_count) {
		this.refund_count = refund_count;
	}
	public String getRefund_id_0() {
		return refund_id_0;
	}
	public void setRefund_id_0(String refund_id_0) {
		this.refund_id_0 = refund_id_0;
	}
	public String getOut_refund_no_0() {
		return out_refund_no_0;
	}
	public void setOut_refund_no_0(String out_refund_no_0) {
		this.out_refund_no_0 = out_refund_no_0;
	}
	public String getRefund_fee_0() {
		return refund_fee_0;
	}
	public void setRefund_fee_0(String refund_fee_0) {
		this.refund_fee_0 = refund_fee_0;
	}
	public String getSettlement_refund_fee_0() {
		return settlement_refund_fee_0;
	}
	public void setSettlement_refund_fee_0(String settlement_refund_fee_0) {
		this.settlement_refund_fee_0 = settlement_refund_fee_0;
	}
	public String getRefund_status_0() {
		return refund_status_0;
	}
	public void setRefund_status_0(String refund_status_0) {
		this.refund_status_0 = refund_status_0;
	}
	public String getRefund_recv_accout_0() {
		return refund_recv_accout_0;
	}
	public void setRefund_recv_accout_0(String refund_recv_accout_0) {
		this.refund_recv_accout_0 = refund_recv_accout_0;
	}
	public String getRefund_success_time_0() {
		return refund_success_time_0;
	}
	public void setRefund_success_time_0(String refund_success_time_0) {
		this.refund_success_time_0 = refund_success_time_0;
	}
}
